/*
 * %W% %E%
 *
 * Copyright (c)
 */
package com.shareinfo.adminManage.auto.dao;

import java.util.List;

import com.shareinfo.adminManage.auto.model.AutoDbModel;
import com.shareinfo.auto.vo.ColumnInfo;
import com.shareinfo.auto.vo.ConfigureInit;
import com.shareinfo.auto.vo.ResultInfo;
import com.shareinfo.base.dao.JdbcDao;

/**
 * @ClassName: ITableDao
 * @Description: TODO
 * @author Huangpeng@shareinfo.com.cn
 * @date 2013年9月10日 下午2:30:12
 * 
 */
public interface TableDao extends JdbcDao {

	/**
	 * 设置数据库信息
	 */
	public void setAutoDbModel(AutoDbModel autoDbModel);

	/**
	 * 判断数据库是否可以链接
	 */
	public boolean ifCanConnection();

	/**
	 * 获取所有表
	 */
	public ResultInfo getAllTableList();

	/**
	 * 获取某个表
	 */
	public ResultInfo getTableInfo(String tableName);

	/**
	 * 
	 * @Title: getKeyColumn
	 * @Description: 获取主键列表
	 */
	public ResultInfo getKeyColumn(String tableName);

	/**
	 * @Title: getColumns
	 * @Description: 获取分类
	 */
	public ResultInfo getColumns(String tableName);

}